在GitHub发布Windows应用程序之前,我从未使用过git,因此我从未在命令行中使用过它。这是我的情况:我在master上做了一些提交,然后切换分支并在那里也做了一些提交。无需推送到GitHub。然后,当我在Windows应用程序中单击sync(我假设gitpush)时,令我惊讶的是,我所有的提交都被推送到我的新分支-甚至是提交我在master时制作的。因为这是windows应用程序的行为,我想我必须使用命令行。将提交推送到远程正确分支的正确gitpush命令是什么? 最佳答案 要推送所有分支(refs/heads下的refs
如何查看哪些提交实际上将被推送到远程存储库?据我所知,每当我从远程存储库中pullmaster时,很可能会生成提交,即使它们是空的。这会导致本地master处于“转发”状态,即使实际上没有什么可推送。现在,如果我尝试(来自master):gitcherryoriginmaster我知道将要推送的内容,尽管这也显示了一些我已经推送的提交。有没有办法只显示要推送的新内容? 最佳答案 请记住origin/master是一个引用,它指向最后一次pull时名为origin的远程master分支的头部,因此您可以使用这样的命令作为$gitlog
如何查看哪些提交实际上将被推送到远程存储库?据我所知,每当我从远程存储库中pullmaster时,很可能会生成提交,即使它们是空的。这会导致本地master处于“转发”状态,即使实际上没有什么可推送。现在,如果我尝试(来自master):gitcherryoriginmaster我知道将要推送的内容,尽管这也显示了一些我已经推送的提交。有没有办法只显示要推送的新内容? 最佳答案 请记住origin/master是一个引用,它指向最后一次pull时名为origin的远程master分支的头部,因此您可以使用这样的命令作为$gitlog
给定一个有多个本地分支的项目,每个分支都跟踪一些远程分支,是否有一个命令列出所有未推送提交的分支?(也就是说,即使没有checkout这些分支。)我不想看到提交本身,也不想看到最新的分支,我只想看看哪些分支在它们的远程之前。我试过gitlog--branches--not--remotes--simplify-by-decoration--decorate--oneline,但它似乎没有显示我需要的东西。在我当前的repo上运行它没有输出,但是在我当前的分支上运行gitstatus显示Yourbranchisaheadof'origin/branchname'by2commits.gi
给定一个有多个本地分支的项目,每个分支都跟踪一些远程分支,是否有一个命令列出所有未推送提交的分支?(也就是说,即使没有checkout这些分支。)我不想看到提交本身,也不想看到最新的分支,我只想看看哪些分支在它们的远程之前。我试过gitlog--branches--not--remotes--simplify-by-decoration--decorate--oneline,但它似乎没有显示我需要的东西。在我当前的repo上运行它没有输出,但是在我当前的分支上运行gitstatus显示Yourbranchisaheadof'origin/branchname'by2commits.gi
我刚刚对我的一个功能分支(“feedback_tab”)进行了一些更改,然后检查了“master”并将它们merge到那里。我实际上是想将它们merge到我的“开发”分支中。现在,master比“origin/master”(它的远程)领先17次提交——我没有pushmerge(显然也不想)。如何将master恢复到与意外merge之前相同的状态?对于这些东西,我在gitrevert和gitreset之间感到困惑。我查看了我的git日志,没有将feedback_tabmerge到master的条目。我还以为这会是HitTest门的条目?有点困惑:/欢迎任何帮助!最大
我刚刚对我的一个功能分支(“feedback_tab”)进行了一些更改,然后检查了“master”并将它们merge到那里。我实际上是想将它们merge到我的“开发”分支中。现在,master比“origin/master”(它的远程)领先17次提交——我没有pushmerge(显然也不想)。如何将master恢复到与意外merge之前相同的状态?对于这些东西,我在gitrevert和gitreset之间感到困惑。我查看了我的git日志,没有将feedback_tabmerge到master的条目。我还以为这会是HitTest门的条目?有点困惑:/欢迎任何帮助!最大
我经常rebase功能分支,然后想强制将它们推送到服务器。gitpush--forceoriginfeature-mongodb-support有没有gitpush--forceorigin的捷径?? 最佳答案 您可以使用别名来缩短命令。像这样使用它:gitconfig--globalalias.fpush"push--forceorigin"现在推送你的分支只需输入:gitfpushfeature-mongodb-support或者您甚至可以将分支名称硬编码到命令中:gitaliasfpush"push--forceoriginf
我经常rebase功能分支,然后想强制将它们推送到服务器。gitpush--forceoriginfeature-mongodb-support有没有gitpush--forceorigin的捷径?? 最佳答案 您可以使用别名来缩短命令。像这样使用它:gitconfig--globalalias.fpush"push--forceorigin"现在推送你的分支只需输入:gitfpushfeature-mongodb-support或者您甚至可以将分支名称硬编码到命令中:gitaliasfpush"push--forceoriginf
我是超然的,做了一些改变。我想用Git将这些更改推送到这个独立的头上。我不希望我的更改进入develop分支,当然也不希望在master分支上。我正在与另一个人一起处理文件。示例分支developmaster*(HEADdetachedatorigin/49792_testMocha)如何在不影响develop或master的情况下pushhead? 最佳答案 如果你是独立的,你想推送到你的远程分支gitpushoriginHEAD:name-of-your-branch否则你可以创建一个新分支并推送到它(它会自动创建)gitbra